/**********************************************************************************************/
/* FBL_OsMac.h 		                                                      					  */
/*                                                                       					  */
/* Copyright Paradigma, 1993-2006															  */
/* All Rights Reserved                                                   					  */
/**********************************************************************************************/

#ifndef _FBL_OsMac_h 
	#define _FBL_OsMac_h
#pragma once
	
#include <MacMemory.h>


/**********************************************************************************************/
FBL_Begin_Namespace


/**********************************************************************************************/
//									GLOBAL FUNCTIONS:
/**********************************************************************************************/
inline ulong TickCount( void )
{
	return ::TickCount();
}

 
/**********************************************************************************************/
// This is basic macro for assert in kernel:
//
#ifndef __CHECK
	#define __CHECK 0
#endif

	// Common system-independent and compiler-independent macro FBL_CHECK(x) 
#if __CHECK == 0
	#define CHECK(p) (void(0))
#else
	#define CHECK(p)  { gTotalAssertCount++;\
						if(!(p)) LogAssert(__FILE__,__func__,__LINE__,#p); }
#endif


/**********************************************************************************************/
FBL_End_Namespace


/**********************************************************************************************/
#endif // _FBL_OsMac_h 
